<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>


        // var str = 'google'
        // var box = /g.ogle/
        // console.log(box.test(str))//返回true  "."  代表匹配单个任意字符

        // var str = 'g2ogle'
        // var box = /g[0-9]ogle/
        // console.log(box.test(str))//返回true  "[]"  代表匹配单个范围内字符

        // var str = 'g,ogle'
        // var box = /g[0-9a-zA-Z_]ogle/   //这就代表匹配单个数字字母大小写下划线   //[0-9a-zA-Z_] 等价于 \w     [a-zA-Z_]等价于 \W    \d代表匹配[0-9]   \D代表匹配非数字  [^0-9]代表不匹配数字
        // console.log(box.test(str))//返回false  "[]"  代表匹配单个范围内字符
        //  //  \s表示匹配任意单个空白字符，\S表示匹配任意单个非空白字符

        // var str = 'gxogle'
        // var box = /go?ogle/
        // console.log(box.test(str)) //返回false x?代表没有或者1个x

        // var str = 'goo123456gle'
        // var box = /goo\d+gle/
        // console.log(box.test(str))//true  x+ 表示至少匹配一个字符、

        // var str = 'goo12342341234535gle'
        // var box = /goo\d*gle/
        // console.log(box.test(str)) //true x*表示匹配任意个x字符

        // var str = 'goo12342341234535gle'
        // var box = /goo\d{2,5}gle/
        // console.log(box.test(str)) //返回false  x{m,n}表示最少匹配m个，最多匹配n个（包括n）x字符   //x{n}则表示最多匹配n个x字符

        var str = 'googabcccccccle'
        var box = /goog(abc)+le/
        console.log(box.test(str))//把abc当作单个字符处理

        //$行尾匹配
        //^行首匹配 这两个都放正则表达式里边，$放末尾，^放开头

        // var str = "1.baidu\n2.goo33gle\n3.b12ing"
        // var box = /^\d/gm
        // console.log(str.replace(box,"*"))//m表示换行匹配，遇到换行，重新开始计算行首

        //   \.  转义字符表示本来.的意思
        //   \*  转义字符本来表示*的意思
    </script>
</head>
<body>
    
</body>
</html>